package br.com.sovi.resources.autenticacao;

import org.openinsula.vulcano.orm.command.DaoCommand;
import org.openinsula.vulcano.orm.dao.query.DaoQuery;
import org.openinsula.vulcano.orm.dao.query.builder.DaoSelect;

import br.com.sovi.persistence.Usuario;

@SuppressWarnings("serial")
public class EfetuarLoginCommand extends DaoCommand<Usuario> {

	private String login, senha;

	public EfetuarLoginCommand(String login, String senha) {
		super();
		this.login = login;
		this.senha = senha;
	}

	@Override
	public Usuario execute() {
		DaoQuery<Usuario> query = new DaoSelect<Usuario>().all().from(Usuario.class).eq("login", login).eq("senha",
				senha).limit(1).toQuery();

		Usuario usuario = dao.findUnique(query);

		return usuario;
	}

}
